package org.smart4j.framework.util;

import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.net.URLEncoder;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * description: 编码与解码 操作工具类
 * @version v1.0
 * @author w
 * @date 2018年9月1日下午10:42:53
 *
 */
public class CodecUtil {

	private static final Logger logger =	LoggerFactory.getLogger(CodecUtil.class);

	/**
	 * description: encode 编码
	 * @param str
	 * @return
	 * String
	 * @version v1.0
	 * @author w
	 * @date 2018年9月1日 下午10:45:25
	 */
	public static String encode(String str){
		try {
			return	URLEncoder.encode(str, "UTF-8");
		} catch (UnsupportedEncodingException e) {
			logger.error("encode url failure ",e);
			new RuntimeException(e);
		}
		return null;
	}
	
	/**
	 * description: decode 解码
	 * @param str
	 * @return
	 * String
	 * @version v1.0
	 * @author w
	 * @date 2018年9月1日 下午10:47:12
	 */
	public static String decode(String str){
		try {
			return	URLDecoder.decode(str,  "UTF-8");
		} catch (UnsupportedEncodingException e) {
			logger.error("decode url failure ",e);
			new RuntimeException(e);
		}
		return null;
	}
	
}
